import prompt from '@ohos.prompt';
import http from '@ohos.net.http';
import router from '@system.router';
// 每一个httpRequest对应一个http请求任务，不可复用
let httpRequest = http.createHttp();
export default{
    data:{
        title:'',
        device:'',
        content:'',
        fresh:false,

        Angle:'0',
        Rate:'0',
        Step:'0',
        Vangle:'0',
        Position:'暂无数据',
        Phase:'暂无数据',

        AAngle:'正常',
        ARate:'正常',
        AStep:'正常',
        AVangle:'正常',
    },
    Refresh () {
        httpRequest.on('headersReceive', (header) => {
            console.info('header: ' + JSON.stringify(header));
        });
        httpRequest.request(
            // 填写http请求的url地址，可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
            "http://121.36.102.158:8000/personal_info/Dayu/",
            {
                method: 'GET', // 可选，默认为http.RequestMethod.GET
                // 开发者根据自身业务需要添加header字段
                header: {
                    'Content-Type': 'application/json'
                },
                // 当使用POST请求时此字段用于传递内容
                extraData: {
                    "data": "data to send",
                },
                connectTimeout: 60000, // 可选，默认为60s
                readTimeout: 60000, // 可选，默认为60s
            }, (err, data) => {
            if (!err) {
                var alldata;
                var jsondata;
                // data.result为http响应内容，可根据业务需要进行解析
                alldata=data.result;
                jsondata = JSON.parse(alldata);//转换json格式
                console.info('Result:' + data.result);
                console.info('code:' + data.responseCode);
                // data.header为http响应头，可根据业务需要进行解析
                console.info('header:' + JSON.stringify(data.header));
                console.info('cookies:' + data.cookies); //
                //对应后端数据库获取数据
                this.Angle = jsondata[0].Angle;
                this.Rate = jsondata[0].Rate;
                this.Step = jsondata[0].Step;
                this.Vangle = jsondata[0].Vangle;
                this.Position = jsondata[0].Position;
                this.Phase = jsondata[0].Phase;

                if (jsondata[0].Angle >= "100") {
                    this.AAngle="偏大"
                }else if (jsondata[0].Angle  < "100"&&jsondata[0].a  < "70") {
                    this.AAngle="正常"
                }else if (jsondata[0].Angle  < "70") {
                    this.AAngle="偏小"
                }

                if (jsondata[0].Rate >= "150") {
                    this.ARate="偏快"
                }else if (jsondata[0].Rate  < "150"&&jsondata[0].a  < "90") {
                    this.ARate="正常"
                }else if (jsondata[0].Rate  < "90") {
                    this.ARate="偏缓"
                }

                if (jsondata[0].Step >= "90") {
                    this.AStep="偏大"
                }else if (jsondata[0].Step  < "90"&&jsondata[0].a  < "60") {
                    this.AStep="正常"
                }else if (jsondata[0].Step  < "60") {
                    this.AStep = "偏小"
                }

                if (jsondata[0].Vangle >= "10") {
                    this.AVangle="偏大"
                }else if (jsondata[0].Vangle  < "10"&&jsondata[0].a  < "-10") {
                    this.AVangle="正常"
                }else if (jsondata[0].Vangle  < "-30") {
                    this.AVangle="偏小"
                }

                if (jsondata[0].Angle >= "100") {
                    this.device="本次训练还有提升空间",
                    this.content="     给予你的增长建议:本次训练在踝部运动上已经接近正常水平，但是在拇指压地、压力值等各数据还不够理想。推荐您的训练方法为健侧踢球训练：在站立三分钟后，利用健侧部位完成踢球训练。"
                }else if (jsondata[0].Angle  < "70") {
                    this.device="本次训练未达最低训练要求",
                    this.content="    您可以在训练期间观看我们推荐的康复动作视频，辅助您进行相应的康复训练。根据我们提供的足部数据，对相应部位调整，并跟随手表软件的训练页面进行训练。"
                }
            } else {
                console.info('error:' + JSON.stringify(err));
                // 当该请求使用完毕时，调用destroy方法主动销毁。
                httpRequest.destroy();
            }
        }
        );
    },
    refresh: function (e) {
        prompt.showToast({
            message: '数据同步中...'
        })
        var that = this;
        that.fresh = e.refreshing;
        setTimeout(function () {
            that.fresh = false;
            that.Refresh();
            prompt.showToast({
                message: '同步完成!'
            })
        }, 2000)
    },
    launch1(){
        router.push({
            uri: 'pages/trainlist/trainlist'
        });
    },
    showPanel() {
        this.$element('simplepanel').show()
    },
    closePanel() {
        this.$element('simplepanel').close()
    },
    changeMode(e) {
        this.modeFlag = e.mode
    },
    onInit(){
        this.device="暂未进行康复训练哦！"
    }
}

// 用于订阅http响应头，此接口会比request请求先返回。可以根据业务需要订阅此消息
// 从API 8开始，使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
